package com.boomshake.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 管理员登录响应VO
 *
 * @author BoomShake
 * @date 2024-12-15
 */
@Data
public class AdminLoginResponseVO {

    /**
     * JWT token
     */
    private String token;

    /**
     * 管理员信息
     */
    private AdminInfo adminInfo;

    @Data
    public static class AdminInfo {
        /**
         * 管理员ID
         */
        private Long id;

        /**
         * 用户名
         */
        private String username;

        /**
         * 真实姓名
         */
        private String realName;

        /**
         * 头像
         */
        private String avatar;

        /**
         * 角色
         */
        private String role;

        /**
         * 权限列表
         */
        private List<String> permissions;

        /**
         * 可管理的门店ID列表
         */
        private List<Long> storeIds;

        /**
         * 最后登录时间
         */
        private LocalDateTime lastLoginAt;
    }
} 